About RegExp

关于RegExp

  RegExp正则表达式以简要的格式对字符进行筛选。

主要

  \  将下一个字符标记为特殊字符,进行转义。如;”\n”匹配换行符,”\ \”匹配”\”
  ^  匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性(多行),也匹配”\n”或”\r”之后的位置
  $  匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,也匹配”\n”或”\r”之前的位置

  *  匹配前面的子表达式零次或多次
  +  匹配前面的子表达式一次或多次
  ?  匹配前面的子表达式零次或一次
  {n}  n是一个非负整数,匹配确定的n次
  {n,}  n是非负整数,至少匹配n次
  {n,m}  n和m均为非负整数,其中n<=m,最少匹配n次,最多匹配m次
  x|y  匹配x或y
  [xyz]  匹配所包含的任意一个字符
  [^xyz]  匹配未包含的任意字符
  [a-z]  匹配指定范围内的任意字符
  [^a-z]  匹配任何不在指定范围的任意字符
  \b  匹配一个单词边界
  \B  匹配非单词边界
  \cx  匹配由x指明的控制字符。如:\cM匹配一个Control-M或回车符。x的值必须为A-Z或a-z之一,否则将c视为一个原义的”c”字符
  \d  匹配一个数字字符。等价于[0-9]
  \D  匹配一个非数字字符。等价于[^0-9]
  \f  匹配一个换页符。等价于\x0c和\cL
  \n  匹配一个换行符。等价于\x0a和\cJ
  \r  匹配一个回车符。等价于\0d和\cM
  \t  匹配一个制表符。等价于\x09和\cI
  \v  匹配一个垂直制表符。等价于\x0b和\cK
  \s  匹配任何非空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]
  \w  匹配包括下划线的任何单词字符。等价于[a-zA-Z0-9]
  \W  匹配任何非单词字符。等价于[^a-zA-Z0-9
]